
public class FrequenciaParidadeDezenas {
	
	private float totalOcorrencias;
	
	private float frequenciaTresParesTresImpares;
	private float frequenciaQuatroParesDoisImpares;
	private float frequenciaQuatroImparesDoisPares;
	private float frequenciaCincoParesUmImpar;
	private float frequenciaCincoImparesUmPar;
	private float frequenciaSeisPares;
	private float frequenciaSeisImpares;
	
	private float ocorrenciaTresParesTresImpares;
	private float ocorrenciaQuatroParesDoisImpares;
	private float ocorrenciaQuatroImparesDoisPares;
	private float ocorrenciaCincoParesUmImpar;
	private float ocorrenciaCincoImparesUmPar;
	private float ocorrenciaSeisPares;
	private float ocorrenciaSeisImpares;
	
	public FrequenciaParidadeDezenas()
	{
		totalOcorrencias = 0;
		
		frequenciaTresParesTresImpares = 0;
		frequenciaQuatroParesDoisImpares = 0;
		frequenciaQuatroImparesDoisPares = 0;
		frequenciaCincoParesUmImpar = 0;
		frequenciaCincoImparesUmPar = 0;
		frequenciaSeisPares = 0;
		frequenciaSeisImpares = 0;
		ocorrenciaTresParesTresImpares = 0;
		ocorrenciaQuatroParesDoisImpares = 0;
		ocorrenciaQuatroImparesDoisPares = 0;
		ocorrenciaCincoParesUmImpar = 0;
		ocorrenciaCincoImparesUmPar = 0;
		ocorrenciaSeisPares = 0;
		ocorrenciaSeisImpares = 0;
	}
	
	public void calculaFrequenciasParidade()
	{
		frequenciaTresParesTresImpares = 100*ocorrenciaTresParesTresImpares/totalOcorrencias;
		frequenciaQuatroParesDoisImpares = 100*ocorrenciaQuatroParesDoisImpares/totalOcorrencias;
		frequenciaQuatroImparesDoisPares = 100*ocorrenciaQuatroImparesDoisPares/totalOcorrencias;
		frequenciaCincoParesUmImpar = 100*ocorrenciaCincoParesUmImpar/totalOcorrencias;
		frequenciaCincoImparesUmPar = 100*ocorrenciaCincoImparesUmPar/totalOcorrencias;
		frequenciaSeisPares = 100*ocorrenciaSeisPares/totalOcorrencias;
		frequenciaSeisImpares = 100*ocorrenciaSeisImpares/totalOcorrencias;
	}
	
	public void processaOcorrencias(int _d1, int _d2, int _d3, int _d4, int _d5, int _d6)
	{
		int numPares = contaDezenasPares(_d1, _d2, _d3, _d4, _d5, _d6);
		int numImpares = contaDezenasImpares(_d1, _d2, _d3, _d4, _d5, _d6);
		
		if(numPares == 3 && numImpares == 3)
			ocorrenciaTresParesTresImpares++;
		else
		if(numPares == 4 && numImpares == 2)
			ocorrenciaQuatroParesDoisImpares++;
		else
		if(numPares == 2 && numImpares == 4)
			ocorrenciaQuatroImparesDoisPares++;
		else
		if(numPares == 5 && numImpares == 1)
			ocorrenciaCincoParesUmImpar++;
		else
		if(numPares == 1 && numImpares == 5)
			ocorrenciaCincoImparesUmPar++;
		else
		if(numPares == 0)
			ocorrenciaSeisImpares++;
		else
		if(numImpares == 0)
			ocorrenciaSeisPares++;
		
		totalOcorrencias++;
	}
	
	public int contaDezenasPares(int _d1, int _d2, int _d3, int _d4, int _d5, int _d6)
	{
		int cont =0;
		
		if(_d1 % 2 == 0) cont++;
		if(_d2 % 2 == 0) cont++;
		if(_d3 % 2 == 0) cont++;
		if(_d4 % 2 == 0) cont++;
		if(_d5 % 2 == 0) cont++;
		if(_d6 % 2 == 0) cont++;
		
		return cont;
	}
	
	public int contaDezenasImpares(int _d1, int _d2, int _d3, int _d4, int _d5, int _d6)
	{
		int cont =0;
		
		if(_d1 % 2 != 0) cont++;
		if(_d2 % 2 != 0) cont++;
		if(_d3 % 2 != 0) cont++;
		if(_d4 % 2 != 0) cont++;
		if(_d5 % 2 != 0) cont++;
		if(_d6 % 2 != 0) cont++;
		
		return cont;
	}

	public float getFrequenciaTresParesTresImpares() {
		return frequenciaTresParesTresImpares;
	}

	public void setFrequenciaTresParesTresImpares(
			float frequenciaTresParesTresImpares) {
		this.frequenciaTresParesTresImpares = frequenciaTresParesTresImpares;
	}

	public float getFrequenciaQuatroParesDoisImpares() {
		return frequenciaQuatroParesDoisImpares;
	}

	public void setFrequenciaQuatroParesDoisImpares(
			float frequenciaQuatroParesDoisImpares) {
		this.frequenciaQuatroParesDoisImpares = frequenciaQuatroParesDoisImpares;
	}

	public float getFrequenciaQuatroImparesDoisPares() {
		return frequenciaQuatroImparesDoisPares;
	}

	public void setFrequenciaQuatroImparesDoisPares(
			float frequenciaQuatroImparesDoisPares) {
		this.frequenciaQuatroImparesDoisPares = frequenciaQuatroImparesDoisPares;
	}

	public float getFrequenciaCincoParesUmImpar() {
		return frequenciaCincoParesUmImpar;
	}

	public void setFrequenciaCincoParesUmImpar(float frequenciaCincoParesUmImpar) {
		this.frequenciaCincoParesUmImpar = frequenciaCincoParesUmImpar;
	}

	public float getFrequenciaCincoImparesUmPar() {
		return frequenciaCincoImparesUmPar;
	}

	public void setFrequenciaCincoImparesUmPar(float frequenciaCincoImparesUmPar) {
		this.frequenciaCincoImparesUmPar = frequenciaCincoImparesUmPar;
	}

	public float getFrequenciaSeisPares() {
		return frequenciaSeisPares;
	}

	public void setFrequenciaSeisPares(float frequenciaSeisPares) {
		this.frequenciaSeisPares = frequenciaSeisPares;
	}

	public float getFrequenciaSeisImpares() {
		return frequenciaSeisImpares;
	}

	public void setFrequenciaSeisImpares(float frequenciaSeisImpares) {
		this.frequenciaSeisImpares = frequenciaSeisImpares;
	}

	public float getOcorrenciaTresParesTresImpares() {
		return ocorrenciaTresParesTresImpares;
	}

	public void setOcorrenciaTresParesTresImpares(
			float ocorrenciaTresParesTresImpares) {
		this.ocorrenciaTresParesTresImpares = ocorrenciaTresParesTresImpares;
	}

	public float getOcorrenciaQuatroParesDoisImpares() {
		return ocorrenciaQuatroParesDoisImpares;
	}

	public void setOcorrenciaQuatroParesDoisImpares(
			float ocorrenciaQuatroParesDoisImpares) {
		this.ocorrenciaQuatroParesDoisImpares = ocorrenciaQuatroParesDoisImpares;
	}

	public float getOcorrenciaQuatroImparesDoisPares() {
		return ocorrenciaQuatroImparesDoisPares;
	}

	public void setOcorrenciaQuatroImparesDoisPares(
			float ocorrenciaQuatroImparesDoisPares) {
		this.ocorrenciaQuatroImparesDoisPares = ocorrenciaQuatroImparesDoisPares;
	}

	public float getOcorrenciaCincoParesUmImpar() {
		return ocorrenciaCincoParesUmImpar;
	}

	public void setOcorrenciaCincoParesUmImpar(float ocorrenciaCincoParesUmImpar) {
		this.ocorrenciaCincoParesUmImpar = ocorrenciaCincoParesUmImpar;
	}

	public float getOcorrenciaCincoImparesUmPar() {
		return ocorrenciaCincoImparesUmPar;
	}

	public void setOcorrenciaCincoImparesUmPar(float ocorrenciaCincoImparesUmPar) {
		this.ocorrenciaCincoImparesUmPar = ocorrenciaCincoImparesUmPar;
	}

	public float getOcorrenciaSeisPares() {
		return ocorrenciaSeisPares;
	}

	public void setOcorrenciaSeisPares(float ocorrenciaSeisPares) {
		this.ocorrenciaSeisPares = ocorrenciaSeisPares;
	}

	public float getOcorrenciaSeisImpares() {
		return ocorrenciaSeisImpares;
	}

	public void setOcorrenciaSeisImpares(float ocorrenciaSeisImpares) {
		this.ocorrenciaSeisImpares = ocorrenciaSeisImpares;
	}

	public float getTotalOcorrencias() {
		return totalOcorrencias;
	}

	public void setTotalOcorrencias(float contadorOcorrencias) {
		this.totalOcorrencias = contadorOcorrencias;
	}
}
